package com.haolp.sys.service;

import com.haolp.sys.common.vo.SysUserDeptVo;
import com.haolp.sys.dao.SysUserDao;
import com.haolp.sys.pojo.SysRole;
import com.haolp.sys.pojo.SysUser;

import java.util.Map;

/**
 * @author 小李
 * @version 1.0
 * @date 2021/10/12 15:39
 */
public interface SysUserService extends PageService<SysUserDeptVo>{
    /**
     * 修改当前登录用户的密码
     * @param pwd
     * @param newPwd 新密码（没加密）
     * @param cfgPwd
     * @return
     */
    int updatePassword(String pwd,String newPwd,String cfgPwd);
    /**
     * 更新用户以及用户对应的角色信息
     * @param entity
     * @param roleIds
     * @return
     */
    int updateObject(SysUser entity,Integer[] roleIds);
    /**
     * 查询并封装用户信息以及用户对应的角色信息
     * @param userId
     * @return
     */
 Map<String,Object> findObjectById(Integer userId);
    /**
     * 保存用户本身以及用户对应的信息
     * @param entity
     * @param roleIds
     * @return
     */
    int saveObject(SysUser entity,Integer[] roleIds);
    /**
     * 修改用户的禁用和启用
     * @param id
     * @param valid
     * @param modifiedUser
     * @return
     */
    int validById(Integer id,
              Integer valid,
              String modifiedUser);
}
